package com.proposition.user.service;

import com.baomidou.mybatisplus.service.IService;
import com.proposition.commons.model.Role;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 角色接口
 *
 * @author 杨凯
 * @create 2017-11-01 9:49
 **/
public interface RoleService extends IService<Role> {


	/**
	 * 获取角色列表
	 * @return
	 */
	List<Role> findRoleList();

	/**
	 * 添加角色
	 * @param title 角色名称
	 * @param permissionId 权限Id
	 * @return
	 */
	@Transactional(rollbackFor = Exception.class)
	boolean addRole(String title,Integer[] permissionId);

	/**
	 * 删除角色
	 * @param id
	 * @return
	 */
	@Transactional(rollbackFor = Exception.class)
	boolean deleteRole(Integer id);

	/**
	 * 修改角色
	 * @param roleId
	 * @param permissionId
	 * @return
	 */
	@Transactional(rollbackFor = Exception.class)
	boolean updateRole(Integer roleId,Integer[] permissionId);

}
